home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacHack 1996
/
MacHack 1996.toast
/
Presentations
/
Presentations ’94
/
Timothy Knox
/
Help
/
Help Files
/
Foreign Code
/
foreign.a
< prev
next >
Wrap
Text File
|
1994-06-24
|
4KB
|
169 lines
BLANKS OFF
LOAD 'EquatesHelp1'
LOAD 'EquatesHelp2'
MACHINE MC68030
***********************************************************************************
SEG 'PseudoMain'
ImportThem MAIN
IMPORT (%Fib):CODE
JSR %Fib
ENDP
***********************************************************************************
SEG 'Fib'
**************************************************************************
* Fibonnacci by the compiler
**************************************************************************
Thunk %Fib
MOVE.L #4,D0
JSR $04E0+2(A5)
MOVE.B #17,-3(A0)
MOVE.L R2,4(A0)
MOVE.L A0,R2
LEA 8(A0),A0
MOVE.L -(LP),(a0)+
POP1
MOVE.L R2,(LP)+
MOVE.L datinf,(Lp)+
MOVE.L 8(R2),(Lp)+
MOVE.L dat2,(Lp)+
MOVE.L datinf,A0
MOVE.L 4(A0),R2
MOVE.L (A0),A0
JSR 8(A0)
MOVE.L -(Lp),R2
CMP.L False,R0
BEQ.S condfaux
MOVE.L Dat1,R0
RTS
condfaux MOVE.L Datplus,(LP)+
MOVE.L R2,(Lp)+
MOVE.L DatFibc,(Lp)+
MOVE.L Datunms,(LP)+
MOVE.L 8(R2),(LP)+
MOVE.L Datunms,a0
MOVE.L 4(A0),R2
MOVE.L (A0),A0
JSR 8(A0)
MOVE.L R0,(LP)+
MOVE.L DatFibC,a0
MOVE.L 4(A0),R2
MOVE.L (A0),A0
jsr 8(A0)
MOVE.L -(Lp),R2
MOVE.L R0,(Lp)+
MOVE.L DatFibc,(Lp)+
MOVE.L DatMs,(Lp)+
MOVE.L 8(R2),(Lp)+
MOVE.L Dat2,(Lp)+
MOVE.L Datms,A0
MOVE.L 4(A0),R2
MOVE.L (A0),A0
JSR 8(A0)
MOVE.l R0,(Lp)+
MOVE.L DatFibC,A0
MOVE.L 4(A0),R2
MOVE.L (A0),A0
JSR 8(A0)
MOVE.L R0,(LP)+
MOVE.L Datplus,A0
MOVE.l 4(A0),R2
MOVE.L (A0),A0
JMP 8(A0)
EndCode
datinf DS.L 1
dat2 DS.L 1
dat1 DS.L 1
datplus DS.L 1
DatFibC DS.L 1
DatUnms DS.L 1
DatMS DS.L 1
False DS.L 1
EndThunk
***********************************************************************************
SEG 'F1'
Thunk %f1
EndCode
EndThunk
***********************************************************************************
SEG 'F2'
Thunk %f2
EndCode
EndThunk
***********************************************************************************
SEG 'F3'
Thunk %f3
EndCode
EndThunk
***********************************************************************************
SEG 'F4'
Thunk %f4
EndCode
EndThunk
***********************************************************************************
SEG 'F5'
Thunk %f5
EndCode
EndThunk
***********************************************************************************
SEG 'F6'
Thunk %f6
EndCode
EndThunk
***********************************************************************************
SEG 'F7'
Thunk %f7
EndCode
EndThunk
***********************************************************************************
SEG 'F8'
Thunk %f8
EndCode
EndThunk
***********************************************************************************
SEG 'F9'
Thunk %f9
EndCode
EndThunk
***********************************************************************************
SEG 'Fa'
Thunk %fa
EndCode
EndThunk
***********************************************************************************
SEG 'Fb'
Thunk %fb
EndCode
EndThunk
***********************************************************************************
SEG 'Fc'
Thunk %fc
EndCode
EndThunk
***********************************************************************************
SEG 'Fd'
Thunk %fd
EndCode
EndThunk
***********************************************************************************
SEG 'Fe'
Thunk %fe
EndCode
EndThunk
***********************************************************************************
SEG 'Ff'
Thunk %ff
EndCode
EndThunk
***********************************************************************************
END